// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App'
import router from './router'
import axios from 'axios'
import echarts from 'echarts'       //全局引入echarts
import myplugin from "./myplugin/index.js"      //全局引入格林尼治时间时间转换自定义插件
import VueQuillEditor from 'vue-quill-editor'



import 'quill/dist/quill.core.css' // import styles
import 'quill/dist/quill.snow.css' // for snow theme
import 'quill/dist/quill.bubble.css' // for bubble theme

import store from './store'




Vue.prototype.$echarts=echarts
Vue.config.productionTip = false
Vue.use(ElementUI);
Vue.use(myplugin);
Vue.prototype.axios=axios
Vue.use(VueQuillEditor, /* { default global options } */)

// //使用钩子函数对路由进行权限跳转
// router.beforeEach((to, from, next) => {
//     document.title=`${to.meta.title} | Mmail后端管理系统`
//     const rols=localStorage.getItem("admin");
//     if (!rols && to.path!=="/login") {
//       next("/login")
//     } else if(to.meta.permission){    //保留功能  如果有权限页面 超级管理员   
//       rols==="admin"?next():next("/403")
//     }else{
//       //富文本编辑器   ie10才能用  简单判断ie10及以下浏览器不能进入富文本编辑器  这个组件不兼容
//       if (navigator.userAgent.indexOf("MISE")>-1&&to.path==="/edit") {
//         alert("富文本编辑器组件不兼容ie10及以下浏览器")
//       } else {
//         next()
//       }
//     }
//   next()
// })
//使用钩子函数对路由进行权限跳转
router.beforeEach((to, from, next) => {
  document.title = `${to.meta.title} | Mmail后端管理系统`;
  const role = localStorage.getItem('admin');
  if (!role && to.path !== '/login') {
      next('/login');
  } else if (to.meta.permission) {
  //     // 如果是管理员权限则可进入，这里只是简单的模拟管理员权限而已
      role === 'admin' ? next() : next('/403');
  } else {
      // 简单的判断IE10及以下不进入富文本编辑器，该组件不兼容
      if (navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/edit') {
          Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器，请使用更高版本的浏览器查看', '浏览器不兼容通知', {
              confirmButtonText: '确定'
          });
      } else {
          next();
      }
  }
});












/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
